package com.hospital.dao;

import com.hospital.entity.Register;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author coder_zzm
 * @date 2022/3/24 11:49
 */
public interface RegisterDao {
    /**
     * 分页查询信息
     * @param pageNum  页码
     * @param pageSize 页面数据
     * @return 挂号信息列表
     */
    List<Register> getAll(@Param("pageNum") int pageNum, @Param("pageSize") int pageSize);

    /**
     * 根据条件查询挂号信息
     * @param rid          编号
     * @param registerName 姓名
     * @param department   科室
     * @return 挂号的详细信息
     */
    Register findRegister(String rid, String registerName, String department);


    /**
     * 挂号添加信息
     * @param register 单条记录
     */
    void addRegister(Register register);

    /**
     * 挂号信息批量删除
     * @param rids 编号
     * @return 挂号信息删除的行数
     */
    Integer batchDelete(@Param("rids") String[] rids);

    /**
     * 根据编号查询单条信息
     * @param rid 编号
     * @return 单条记录
     */
    Register getRegisterById(String rid);


    /**
     * 修改挂号信息
     * @param register 单条记录
     * @return 是否修改成功
     */
    Register updateRegister(Register register);
}
